home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 42
/
Amiga Format AFCD42 (Issue 126, Aug 1999).iso
/
-serious-
/
emulation
/
amigavgb_ppc
/
old_68k
/
amigavgb.doc
next >
Wrap
Text File
|
1999-05-17
|
5KB
|
135 lines
******* Virtual GameBoy *******
The Portable Nintendo GameBoy Emulator
version 0.7
by Marat Fayzullin
email: fms@freeflight.com
IRC: RST38h
WWW: http://www.freeflight.com/fms/
* AMIGA VERSION *
by Lars Malmborg
email: glue@df.lth.se
IRC: Glue
WWW: http://www.ludat.lth.se/~dat93lma/
(*) GameBoy is a registered trademark of Nintendo.
What?
-----
o Amiga-ized application, i.e. uses Amiga argument parsing
o Features of the Unix version are implemented
o Requires OS 3.0
Why?
----
Because the 0.3 version by Matthias Bethke & Michael Boese
didn't work on my machine, so I had to make a new port.
This port uses some of the Amiga specific code from that
port, but I started off by porting the Unix 0.7, so it is more
like a new port than an update of that port.
The most important difference is that this port doesn't use
the V40 'WriteChunkyPixels'. This will make the program run on
more machines (f.ex. mine!)
It has sucessfully been tested on the following machines:
A1200/030 without graphics card.
A3000/030 with CyberVision64 running CyberGraphX.
A4000/040 without graphics card.
A4000/040 with Picasso II running CyberGraphX.
How?
----
This program uses the standard Amiga argument parsing.
Enter 'AmigaVGB HELP' to show the options the program handles.
Enter 'AmigaVGB ?' for options template.
Options:
Cartridge <program> - name of file to load as cartridge
Verbose <level> - Select debugging messages (default: 5)
0 - Silent 1 - Startup messages
2 - Illegal writes 4 - Illegal CPU ops
8 - Bank switching
Add numbers to activate multiple options!
VPeriod <period> - Set VBlank interrupts period (default: 10000ops)
UPeriod <period> - Number of interrupts per screen update (default: 2)
Help - Print this help page
Cheat <GG code> - Activate a GameGenie cheat
Delay - Delay line interrupts
NoCRC - Don't check cartridge CRC
AutoA - Autofire for button A
AutoB - Autofire for button B
Trap <address> (!) - Set address where to enter debug mode (default: $ffff)
Colors <palette> - Change all colors. The palette consists of four colors
enumerated from bright to dark. A palette more like a real
Gameboy is: 102010,104010,106010,00a000
BColors <palette> - Change background colors
SColors <palette> - Change sprite colors
WColors <palette> - Change window colors
ScaleUp - Double the size of the display
PublicScreen <name> - Open windows on the named public screen
(!) Trap is only valid if AmigaVGB is compiled with DEBUG defiend.
If no cartridge is given as an argument, an ASL file requester
will pop up, where you can select one.
The 'Interleave' argument is present in the Amiga version only. It will speed up
the game by not rendering all the lines of the display. F.ex. setting it to 2
will make the emulator only rendering every second line.
Some examples:
> AmigaVGB Cartridge demos/RPN.gb Colors 000000,004000,008000,00c000 AutoA
> AmigaVGB CR demos/SPACE.gb BC 808080,404040,202020,000000 SC 000040,000080,008000,004000 WC ffff80,ffc000,a0a020,504000
> AmigaVGB 2 CR Pacman.gb BC 000000,ffff00,000080,ff8000 SC 000000,ffff00,ff0000,0000ff WC ffff00,000000,ff0000,0000ff
While the emulation is running, the following keys are of interest:
Help - Pop up a window showing key bindings as below
Left Alt or '+' on key pad - 'A'
Left Shift or '6' on key pad - 'B'
Right Shift or '4' on key pad - 'Select'
Return or '5' on key pad - 'Start'
Cursorkeys - Joypad
ESC - Quit emulation
If AmigaVGB is compiled with DEBUG defined, the following keys are also used:
F1 - Go into built-in debugger
F2 - Show LCD controller registers
F3 - Show sprite registers
History!
Rev. 1
* Initial Aminet release.
Rev. 2
* Fixed so all keys work simultaneouslly on A1200.
* Removed rather unusable Interlace option.
* Added ScaleUp option to enlarge the display.
* Added PublicScreen option.
* Removed crash if window wasn't opened.
* Fixed potential problem with HiColour and TrueColour on CyberGraphX.
Kredz!
Marat Fayzullin - VGB
Matthias Bethke & Michael Boese - Amiga port of VGB 0.3
Stefan Burström - Testing and LOTS of general help
Stefan Zivkovic - Testing and hints
John Carehag - Testing
Simeon Everitt - Testing
-Lars